package com.igrowing.maker.generator.file;

import cn.hutool.core.io.FileUtil;

public class StaticFileGenerator {
    /**
     * 利用hutool工具实现拷贝输入路径文件到输出目录
     * @param inputPath
     * @param outputPath
     */
    public static void copyFileByHutool(String inputPath,String outputPath)
    {
        FileUtil.copy(inputPath,outputPath,false);
    }


//    public static void main(String[] args) {
//
//        String projectPath = System.getProperty("user.dir");
//        //System.out.println(projectPath);
//        String inputPath = projectPath+File.separator+"generator-demo-projects"+File.separator+"acm-template";
//        String outputPath = projectPath;
//        //System.out.println(inputPath);
//        //FileUtil.copy(inputPath,outputPath,false);
//        copyByRecursion(inputPath,outputPath);
//
//    }
//
//    /**
//     * 递归复制文件和文件夹
//     * @param inputPath
//     * @param outputPath
//     */
//
//    public static void copyByRecursion(String inputPath,String outputPath)
//    {
//        // 获取源文件和目标文件
//        File inputFile = new File(inputPath);
//        File outputFile = new File(outputPath);
//
//        // 如果是目录则递归复制
//        if (inputFile.isDirectory())
//        {
//            // 打印目录名字
//            System.out.println(inputFile.getName());
//            // todo 源文件存在A目录，既然我们要将整个目录复制过去，那么也要在目标位置也建一个相同名字的目录
//            File destFile = new File(outputFile, inputFile.getName());
//            // todo 如果目标位置不存在该目录，则创建该目录
//            if (!destFile.exists())
//            {
//                destFile.mkdirs();
//            }
//            // todo 遍历该目录下的所有文件和目录
//            File[] files = inputFile.listFiles();
//            if (ArrayUtil.isEmpty(files))
//            {
//                return;
//            }
//            for (File file : files) {
//                String absolutePath = file.getAbsolutePath();
//                //todo 将该目录下的所有文件全部复制过去
//                copyByRecursion(absolutePath,destFile.getAbsolutePath());
//            }
//        }
//        // 如果是文件则直接复制文件过去即可
//        else
//        {
//            FileUtil.copy(inputPath,outputPath,false);
//        }
//    }


}
